
#include "nane/WindowSystem/WindowSystemImpl_.h"
#include "nane/WindowSystem/WindowImpl_.h"

namespace nane
{
    ////////////////////////////////////////////////////////////////////////////////////////////////
    WindowSystem::Implementation::Implementation()
        : SubSystem<IWindowSystem>::Implementation("IWindowSystem")
    {

    }
    ////////////////////////////////////////////////////////////////////////////////////////////////
    WindowSystem::Implementation::~Implementation()
    {

    }
    ////////////////////////////////////////////////////////////////////////////////////////////////
    void WindowSystem::Implementation::Release( Window::Implementation* _windowImpl )
    {
        NANE_ASSERT( this == _windowImpl->creator, "Window must be valid" );
        interface->ReleaseWindow(_windowImpl->interface);
        delete _windowImpl;
    }
    ////////////////////////////////////////////////////////////////////////////////////////////////
}   // namespace nane
